首页> 外文OA文献 >Detecting Unrealizability of Distributed Fault-tolerant Systems
【2h】

Detecting Unrealizability of Distributed Fault-tolerant Systems

机译:检测分布式容错系统的不可实现性

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Writing formal specifications for distributed systems is difficult. Evensimple consistency requirements often turn out to be unrealizable because ofthe complicated information flow in the distributed system: not all informationis available in every component, and information transmitted from othercomponents may arrive with a delay or not at all, especially in the presence offaults. The problem of checking the distributed realizability of a temporalspecification is, in general, undecidable. Semi-algorithms for synthesis, suchas bounded synthesis, are only useful in the positive case, where theyconstruct an implementation for a realizable specification, but not in thenegative case: if the specification is unrealizable, the search for theimplementation never terminates. In this paper, we introduce counterexamples todistributed realizability and present a method for the detection of suchcounterexamples for specifications given in linear-time temporal logic (LTL). Acounterexample consists of a set of paths, each representing a differentsequence of inputs from the environment, such that, no matter how thecomponents are implemented, the specification is violated on at least one ofthese paths. We present a method for finding such counterexamples both for theclassic distributed realizability problem and for the fault-tolerantrealizability problem. Our method considers, incrementally, larger and largersets of paths until a counterexample is found. For safety specifications inweakly ordered architectures we obtain a decision procedure, whilecounterexamples for full LTL and arbitrary architectures may consist ofinfinitely many paths. Experimental results, obtained with a QBF-basedprototype implementation, show that our method finds simple errors veryquickly, and even problems with high combinatorial complexity, like theByzantine Generals' Problem, are tractable.
机译:为分布式系统编写正式的规范很困难。即使简单的一致性要求也常常由于分布式系统中复杂的信息流而无法实现:并非每个组件中都可以获得所有信息,并且从其他组件传输的信息可能会延迟到达或根本没有到达,特别是在存在攻击的情况下。通常,无法确定时间规范的分布式可实现性的问题。合成的半算法(例如有界合成)仅在肯定的情况下有用,在这种情况下,它们为可实现的规范构造实现,而在否定的情况下则无效:如果规范无法实现,则对实现的搜索永远不会终止。在本文中,我们介绍了针对分布式可实现性的反例,并提出了一种针对线性时间时序逻辑(LTL)中给出的规范检测此类反例的方法。一个示例由一组路径组成,每个路径代表来自环境的不同输入序列,因此,无论如何实现组件,都至少在这些路径中的一个上违反了规范。我们提出了一种方法,可以为经典的分布式可实现性问题和容错实现性问题找到反例。我们的方法将逐步考虑越来越大的路径集,直到找到反例为止。对于安全规范,我们采用决策程序,而对于完整LTL和任意体系结构的反例可能包含无限多的路径。通过基于QBF的原型实现获得的实验结果表明,我们的方法非常容易发现简单的错误,甚至像拜占庭将军问题等组合复杂度高的问题也很容易解决。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号